package vip.lsjscl.demo.common.model;

import lombok.Builder;
import lombok.Data;

/**
 * 导出进度信息
 *
 * @author zhangxingju
 * @date 2025/03/13
 */
@Data
@Builder
public class ExportProgress {
    
    /**
     * 任务ID
     */
    private String taskId;
    
    /**
     * 总记录数
     */
    private long total;
    
    /**
     * 已处理记录数
     */
    private long processed;
    
    /**
     * 进度百分比
     */
    private int percentage;
    
    /**
     * 状态：WAITING-等待处理, PROCESSING-处理中, COMPLETED-已完成, FAILED-失败
     */
    private String status;
    
    /**
     * 文件路径（完成后可用）
     */
    private String filePath;
    
    /**
     * 错误信息（如果有）
     */
    private String message;
} 